<?php

/**
 * SolicitarRepuesto form.
 *
 * @package    toyomotor
 * @subpackage form
 * @author     Roberto HDLL
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class SolicitarRepuestoForm extends BaseForm
{
  public function configure()
  {
      
    $this->widgetSchema['pcontacto']= new sfWidgetFormInputText(array('label' => 'Persona de Contacto:'));
    $this->widgetSchema['email']= new sfWidgetFormInputText(array('label' => 'Correo electrónico:'));
    $this->widgetSchema['telefono']= new sfWidgetFormInputText(array('label' => 'Teléfono:'));
    $this->widgetSchema['ciudad']= new sfWidgetFormInputText(array('label' => 'Ciudad:'));
    $this->widgetSchema['zona']= new sfWidgetFormInputText(array('label' => 'Zona:'));
    $this->widgetSchema['modelo']= new sfWidgetFormInputText(array('label' => 'Modelo:'));
    $this->widgetSchema['anio']= new sfWidgetFormInputText(array('label' => 'Año:'));
    $this->widgetSchema['motor']= new sfWidgetFormInputText(array('label' => 'Motor:'));
    $this->widgetSchema['transmision']= new sfWidgetFormChoice(array('label' => 'Transmisión:', 'choices' => array('Automatica' => 'Automatica', 'Sincronica' => 'Sincronica')));
    $opciones = array(
        "Motor" => "Motor", "Transmisión AT" => "Transmisión AT", "Transmisión MT" => "Transmisión MT", "Electricidad" => "Electricidad",
        "Carrocería" => "Carrocería", "Tren Delantero" => "Tren Delantero", "Refrigeración" => "Refrigeración", "Aire Acondicionado" => "Aire Acondicionado",
        "Otro.." => "Otro..");
    $this->widgetSchema['tiporepuesto']= new sfWidgetFormChoice(array('choices' => $opciones, 'label' => 'Tipo de Repuesto:'));
    $this->widgetSchema['repuesto']= new sfWidgetFormInputText(array('label' => 'Repuesto:'));
    $this->widgetSchema['descripcion']= new sfWidgetFormTextarea(array('label' => 'Descripción Adicional'));
    $this->widgetSchema['codigo'] = new sfWidgetFormInputText(array('label' => ''));
    /*  
    $this->widgetSchema['nombre']->setAttributes(array('class' => 'text_field'));
    $this->widgetSchema['email']->setAttributes(array('class' => 'text_field'));
    $this->widgetSchema['asunto']->setAttributes(array('class' => 'text_field'));
    $this->widgetSchema['mensaje']->setAttributes(array('class' => 'text_field'));*/
    
    $this->setValidators(array(
    'pcontacto'    => new sfValidatorString(array('required' => true), array('required' => 'El Nombre de la persona de contacto es obligatorio.')),
    'email'   => new sfValidatorEmail(array('required' => true), array('required' => 'El campo email es obligatorio.', 'invalid' => 'El formato del email es incorrecto')),
    'codigo' => new sfValidatorRegex(array('pattern' => '/^[0-9]{4,4}?$/'), array('required' => 'El campo codigo de area es obligatorio','invalid' => 'El formato no es el correcto, debe ingresar solo 4 numeros de la siguiente manera xxxx')),
    'telefono'   => new sfValidatorRegex(array('pattern' => '/^[0-9]{7,7}?$/'), array('required' => 'El campo telefono es obligatorio','invalid' => 'El formato no es el correcto, debe ingresar solo 8 numeros de la siguiente manera xxxxxxxx')),
    'ciudad'    => new sfValidatorString(array('required' => false), array('required' => 'El campo ciudad es obligatorio.')),
    'zona'    => new sfValidatorString(array('required' => false), array('required' => 'El campo zona es obligatorio.')),
    'tiporepuesto'   => new sfValidatorChoice(array('required' => true, 'choices' => $opciones), array('required' => 'Debe escoger un tipo de repuesto.')),
    'modelo'   => new sfValidatorString(array('required' => true), array('required' => 'EL campo modelo es obligatorio.')),
    'anio'   => new sfValidatorString(array('required' => true), array('required' => 'EL campo año es obligatorio.')),
    'motor'   => new sfValidatorString(array('required' => true), array('required' => 'EL campo motor es obligatorio.')),
    'transmision'   => new sfValidatorChoice(array('required' => true, 'choices' => array('Automatica', 'Sincronica')), array('required' => 'EL campo transmision es obligatorio.')),
    'repuesto'   => new sfValidatorString(array('required' => true), array('required' => 'EL campo repuesto es obligatorio.')),
    'descripcion'   => new sfValidatorString(array('required' => false), array('required' => 'EL campo descripcion es obligatorio.')),    
    ));
    
    $this->widgetSchema->setNameFormat('repuestos[%s]');
      
  }
}
